home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 November: Tool Chest / Dev.CD Nov 94.toast / Tool Chest / Development Tools & Languages / • Other Platforms / PCCTS / testcpp / 6 / makefile < prev    next >
Encoding:
Makefile  |  1994-09-14  |  1.7 KB  |  80 lines  |  [TEXT/MPS ]

  1. #
  2. # PCCTS makefile for: test.g
  3. #
  4. # PCCTS release 1.21
  5. # Project: t
  6. # C++ output
  7. # D scanner
  8. # A-defined token types
  9. #
  10. TOKENS = A/tokens.h
  11. #
  12. # The following filenames must be consistent with A/D flags
  13. D_FILE = A/parser.dlg
  14. ERR = A/err
  15. HDR_FILE =
  16. SCAN = A/ALexer
  17. PCCTS = ../..
  18. A_H = $(PCCTS)/h
  19. BIN = $(PCCTS)/bin
  20. A = $(BIN)/antlr
  21. D = $(BIN)/dlg
  22. CFLAGS = -I. -I$(A_H) -IA -IB -g
  23. #
  24. # Delay lookahead so that an extra fetch is not done by
  25. # 'A' parser which is needed by 'B' parser.
  26. AFLAGS = -o A -CC -gk
  27. DFLAGS = -C2 -i -CC -cl ALexer -o A
  28. GRM = test.g
  29. SRC = A/test.C \
  30.       A/A.C \
  31.       $(A_H)/AParser.C $(A_H)/DLexerBase.C $(SCAN).C main.C \
  32.       $(A_H)/ATokenBuffer.C
  33. OBJ = A/test.o A/A.o A/AParser.o A/DLexerBase.o $(SCAN).o main.o \
  34.       A/ATokenBuffer.o
  35.  
  36. OBJ2 = B/test2.o B/B.o B/BLexer.o
  37. A_SPAWN = A/test.C A/A.C \
  38.               A/A.h \
  39.               $(HDR_FILE) $(D_FILE) $(TOKENS)
  40. D_SPAWN = $(SCAN).C $(SCAN).h
  41. #CCC=g++
  42. CC=$(CCC)
  43.  
  44. t: $(OBJ) $(OBJ2) $(SRC)
  45.     $(CCC) -o t $(CFLAGS) $(OBJ) $(OBJ2)
  46.  
  47. A/test.o : $(TOKENS) $(SCAN).h A/test.C $(HDR_FILE)
  48.     $(CCC) -c $(CFLAGS) -o A/test.o A/test.C
  49.  
  50. A/A.o : $(TOKENS) $(SCAN).h A/A.C A/A.h $(HDR_FILE)
  51.     $(CCC) -c $(CFLAGS) -o A/A.o A/A.C
  52.  
  53. $(SCAN).o : $(SCAN).C $(TOKENS)
  54.     $(CCC) -c $(CFLAGS) -o $(SCAN).o $(SCAN).C
  55.  
  56. $(A_SPAWN) : $(GRM)
  57.     $(A) $(AFLAGS) $(GRM)
  58.  
  59. $(D_SPAWN) : $(D_FILE)
  60.     $(D) $(DFLAGS) $(D_FILE)
  61.  
  62. A/ATokenBuffer.o : $(A_H)/ATokenBuffer.C
  63.     $(CCC) -c $(CFLAGS) -o A/ATokenBuffer.o $(A_H)/ATokenBuffer.C
  64.  
  65. A/AParser.o : $(A_H)/AParser.C
  66.     $(CCC) -c $(CFLAGS) -o A/AParser.o $(A_H)/AParser.C
  67.  
  68. A/DLexerBase.o : $(A_H)/DLexerBase.C
  69.     $(CCC) -c $(CFLAGS) -o A/DLexerBase.o $(A_H)/DLexerBase.C
  70.  
  71. main.o : main.C
  72.     $(CCC) -c $(CFLAGS) -o main.o main.C
  73.  
  74. clean:
  75.     rm -f *.o core t A/*.o
  76.  
  77. scrub:
  78.     rm -f *.o core t A/*.o $(A_SPAWN) $(D_SPAWN)
  79.